d8a5034741ca1e996c35d0ed4575ed685b787a26,camel-core/src/main/java/org/apache/camel/processor/Pipeline.java,Pipeline,process,#Exchange#AsyncCallback#,60

Before Change


        Exchange nextExchange = original;
        boolean first = true;
        while (true) {
            if (nextExchange.isFailed()) {
                if (LOG.isDebugEnabled()) {
                    LOG.debug("Message exchange has failed so breaking out of pipeline: " + nextExchange
                              + " exception: " + nextExchange.getException() + " fault: "

After Change


        while (true) {
            boolean handledException = Boolean.TRUE.equals(
                    nextExchange.getProperty(Exchange.EXCEPTION_HANDLED_PROPERTY));
            if (nextExchange.isFailed() || handledException) {
                // The Exchange.EXCEPTION_HANDLED_PROPERTY property is only set if satisfactory handling was done 
                //  by the error handler.  It's still an exception, the exchange still failed.
                if (LOG.isDebugEnabled()) {